# Proyecto Estadistec
# Make file para compilar
# @autor: Jesus
# @autor: lecarrera
#
# make -> compila y crea .jar
# make doc -> crea la documentación en doxygen. Tiene errores.
# make jdoc -> crea la documentación en javadoc.
# make clean -> para borrar todos los archivos, antes de enviar
# cambios a subversion.


JCODE = src/estadistec/grafico/*.java \
	src/estadistec/*.java \
	src/estadistec/logica/*.java \
	src/estadistec/logica/tipos/*.java \
	src/estadistec/logica/gestores/*.java \
	src/estadistec/logica/dependencias/*.java \
	src/estadistec/logica/tabla/*.java \
	src/estadistec/logica/parser/*.java \
	src/estadistec/excepciones/*.java

JCLASS_PATH = bin

JAVACC_PATH = src/estadistec/logica/parser/JAVACC/

SRC = src/

JAVA_MANIFEST = sys/estadistec.mf

JAVA_JARFILE = estadistec.jar 


all:
	make java
	make crear_jar

win:
	mingw32-make java
	mingw32-make crear_jar


java:
	javac -nowarn -encoding utf8 -d $(JCLASS_PATH) -cp $(JCLASS_PATH) $(JCODE)
	

crear_jar:
	jar -cfm $(JAVA_JARFILE) $(JAVA_MANIFEST) -C $(JCLASS_PATH) .


run:
	java -jar estadistec.jar


debug:
	java -ea -jar estadistec.jar


clean:
	rm -fr jdoc doc bin/estadistec estadistec.jar src/doxygen.log Archivo_temporal_estadistec


clean_win:
	del -fr jdoc doc bin/estadistec estadistec.jar src/doxygen.log



doc:
	cd src; doxygen DoxyEstadistec; cd ..



jdoc:
	javadoc 							\
		-private 						\
		-charset utf8					\
		-d jdoc 						\
		-sourcepath src/				\
		-tag todo:a:"Por hacer:"		\
		-tag date:ot:"Fecha:"			\
		estadistec						\
		estadistec.excepciones			\
		estadistec.grafico				\
		estadistec.logica				\
		estadistec.logica.parser		\
		estadistec.logica.tipos			\
		estadistec.logica.gestores		\
		estadistec.logica.dependencias	\
		estadistec.logica.tabla			\
		| tail

javacc:
	java -classpath $(JAVACC_PATH)	\
	javacc -OUTPUT_DIRECTORY=src/estadistec/logica/parser	\
	$(JAVACC_PATH)Identificador.jj
	
	
netoR:
	javac -d $(JCLASS_PATH) -cp $(JCLASS_PATH) $(SRC)Main.java

netoRun:
	cd bin; java Main; cd ..

